/**

 * @File definingCurrenciesController.java
 * @author Dhruv Bhandari
 * @Version 1.0
 * @Date July 27, 2013
 * 
 * Copyright (c) 2011 EdRP, Dayalbagh Educational Institute.
 * All Rights Reserved.
 *
 * Redistribution and use in source and binary forms, with or
 * without modification, are permitted provided that the following
 * conditions are met:
 *
 * Redistributions of source code must retain the above copyright
 * notice, this  list of conditions and the following disclaimer.
 *
 * Redistribution in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in
 * the documentation and/or other materials provided with the
 * distribution.
 *
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED.  IN NO EVENT SHALL ETRG OR ITS CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL,SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 * Contributors: Members of EdRP, Dayalbagh Educational Institute
 */


package in.ac.dei.edrp.generalLedger.definingCurrencies;





import java.util.List;
import java.util.Map;



import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.flex.remoting.RemotingDestination;
import org.springframework.stereotype.Controller;

import flex.messaging.FlexContext;
import flex.messaging.FlexSession;



@Controller
@RemotingDestination("definingCurrenciesDestination")
public class definingCurrenciesController {
	@Autowired
	@Qualifier("definingCurrenciesDaoImpl")
	private definingCurrenciesDao definingCurrenciesDao;
	
				public List<definingCurrenciesBean> getAllCurrencies()
				{
				
					//definingCurrenciesBean bean = new definingCurrenciesBean();
					List<definingCurrenciesBean> list = definingCurrenciesDao.getAllCurrencies();
					return list;
				}
				
				public String setCurrency(Map<String, String> obj,String flag)
				{   //FlexSession session = FlexContext.getFlexSession();
					String str = "";
					
					FlexSession session = FlexContext.getFlexSession();
					definingCurrenciesBean bean = new definingCurrenciesBean();
					bean.setCurrencyCode(obj.get("currencyCode"));
					bean.setCurrencyDescription(obj.get("currencyDescription")); 
					bean.setCurrencyName(obj.get("currencyName"));
					bean.setOldCurrencyCode(obj.get("oldCurrencyCode")); 
					bean.setCurrencyPrecision(obj.get("currencyPrecision"));
					bean.setIssuingTerritory(obj.get("issuingTerritory"));
					bean.setMinAccountableUnit(obj.get("minAccountableUnit"));
			     	bean.setFlag(obj.get("flag"));
			     	bean.setEnabledFlag(Boolean.parseBoolean(obj.get("enabledFlag")));
			     	bean.setUserId(session.getAttribute("creatorId").toString());
					str= definingCurrenciesDao.setCurrency(bean,flag);
					 
					return str;
					
					
				} 
				
				public String deleteCurrency(Map<String, String> obj)
				{   
					String str = "";
					definingCurrenciesBean bean = new definingCurrenciesBean();
					bean.setCurrencyCode(obj.get("currencyCode"));
					bean.setCurrencyName(obj.get("currencyName"));
									
			     	
					str= definingCurrenciesDao.deleteCurrency(bean);
					 
					return str;
					
					
				} 

}
